package com.sprouting.personal.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sprouting.personal.model.entity.Config;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 配置信息
 *
 * @author ：LX（长沙麓谷）
 * @date 创建时间： 2022/8/24 0:34
 */
public interface ConfigDao extends BaseMapper<Config> {

    /**
     * 根据key来获取配置信息
     * @param code 键
     * @param userId 用户ID，注意，不会查询默认的值
     * @return
     */
    Config getConfigByCode(@Param("code") String code, @Param("userId") String userId);

    /**
     * 根据用户ID查询对应的配置信息
     * @param userId 用户ID
     * @return
     */
    List<Config> getConfigByUserId(String userId);

    /**
     * 判断表是否存在
     * @param tableName 表名
     * @return 返回非0则存在
     */
    Integer getWhetherTableExists(String tableName);
}
